home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 123
/
(Vol 123) Jan 13 2011.iso
/
Games
/
crazy_fishing.swf
/
scripts
/
frame_9
/
DoAction.as
Wrap
Text File
|
2011-01-13
|
12KB
|
460 lines
function true_fish()
{
labb = false;
fish = true;
}
function false_fish(Num)
{
var _loc3_ = 0.05;
var _loc2_ = 0.1;
var _loc4_ = 0.2;
fish = false;
_root.kruk.gotoAndStop(1);
_root.Boolk_Sound.start();
switch(Num)
{
case 0:
_root.brush._x -= _loc2_ * _root.brush.w;
break;
case 1:
_root.brush._x += _loc3_ * _root.brush.w;
break;
case 2:
_root.brush._x += _loc2_ * _root.brush.w;
break;
case 3:
_root.brush._x += _loc4_ * _root.brush.w;
}
}
function pausefunction()
{
if(!pausegame)
{
_root.pausetimebegin = getTimer();
labelmain = "Pause";
volna.stop();
}
else
{
brush.t += _root.pausetimebegin;
m_mc.createtime += _root.pausetimebegin;
delete _root.pausetimebegin;
labelmain = "";
volna.play();
}
pausegame = !pausegame;
}
function maimfunc()
{
var m_mc = _root.createEmptyMovieClip("main_mc",2);
m_mc.timewait = function()
{
if(getTimer() - m_mc.createtime > 2000)
{
brush.t = getTimer();
Key.addListener(keyListener);
Mouse.addListener(mouseListener);
_root.labelmain = "";
m_mc.onEnterFrame = m_mc.playgame;
}
};
m_mc.gameover = function()
{
for(var _loc2_ in _root.fmc)
{
_root.fmc[_loc2_].removeMovieClip();
}
_root.labelmain = "Game Over";
Mouse.removeListener(mouseListener);
Key.removeListener(keyListener);
_root.gotoAndPlay("game_over");
m_mc.removeMovieClip();
};
m_mc.creategame = function()
{
m_mc.tdl = new Array(10);
numlevel = 0;
brush.pos = 147;
brush.w = 345;
m_mc.nextFrameFunc();
_root.createEmptyMovieClip("fmc",10);
};
m_mc.nextFrameFunc = function()
{
numlevel++;
for(var _loc5_ in _root.fmc)
{
_root.fmc[_loc5_].removeMovieClip();
}
_root.labelmain = "Level " + numlevel;
if(numlevel < 16)
{
if(numlevel % 3 == 0)
{
m_mc.tdl = [0,0,0,0,0,0,0,0,0,0];
m_mc.tdl[numlevel / 3] = numlevel / 3 * 5;
}
else
{
m_mc.tdl = [0,-1,-2,-3,-4,-5,-6,-7,-8,-9];
var _loc2_ = 0;
while(_loc2_ < 10)
{
var _loc3_ = 1;
while(_loc3_ <= numlevel)
{
if(_loc3_ % 3 != 0)
{
m_mc.tdl[_loc2_] = m_mc.tdl[_loc2_] + 1;
}
_loc3_ = _loc3_ + 1;
}
if(m_mc.tdl[_loc2_] < 0)
{
m_mc.tdl[_loc2_] = 0;
}
_loc2_ = _loc2_ + 1;
}
}
}
else
{
var _loc6_ = numlevel - 16;
m_mc.tdl = [0,0,0,0,0,0,0,0,0,0];
switch(_loc6_ % 3)
{
case 0:
_loc2_ = 0;
while(_loc2_ < 10)
{
m_mc.tdl[_loc2_] = numlevel - 6;
_loc2_ = _loc2_ + 1;
}
break;
case 1:
var _loc4_ = 0;
do
{
m_mc.tdl[Math.floor(Math.random() * 10)] = numlevel * 1.5;
_loc2_ = 0;
while(_loc2_ < 10)
{
if(m_mc.tdl[_loc2_] != 0)
{
_loc4_ = _loc4_ + 1;
}
_loc2_ = _loc2_ + 1;
}
}
while(_loc4_ < 3);
break;
case 2:
m_mc.tdl[Math.floor(Math.random() * 10)] = numlevel * 3;
}
}
brush.countfish = 0;
_loc2_ = 1;
while(_loc2_ < 11)
{
if(m_mc.tdl[_loc2_ - 1] > 0)
{
panelf["f" + _loc2_]._visible = true;
_root["tdl" + _loc2_] = m_mc.tdl[_loc2_ - 1];
brush.countfish += m_mc.tdl[_loc2_ - 1];
}
else
{
panelf["f" + _loc2_]._visible = false;
_root["tdl" + _loc2_] = "";
}
_loc2_ = _loc2_ + 1;
}
brush.wid = brush.w / (brush.countfish + 10) / 15;
brush._x = brush.pos;
_root.Level_Sound.start();
m_mc.createtime = getTimer();
m_mc.onEnterFrame = m_mc.timewait;
};
m_mc.checklevelend = function()
{
var _loc2_ = true;
var _loc1_ = 0;
while(_loc1_ < 10)
{
if(m_mc.tdl[_loc1_] > 0)
{
_loc2_ = false;
}
_loc1_ = _loc1_ + 1;
}
if(_loc2_)
{
Mouse.removeListener(mouseListener);
m_mc.nextFrameFunc();
}
};
m_mc.playgame = function()
{
if(!pausegame)
{
if(getTimer() - m_mc.createtime > 1000)
{
m_mc.createtime = getTimer();
m_mc.fishload();
}
brush._x -= brush.wid;
if(brush._x < brush.pos - brush.w)
{
m_mc.gameover();
}
if(brush._x > brush.pos)
{
brush._x = brush.pos;
}
var _loc3_ = 15;
if(ship._x < _root._xmouse)
{
ship._x += Math.abs((_root._xmouse - ship._x) / 2);
}
if(ship._x > _root._xmouse)
{
ship._x -= Math.abs((_root._xmouse - ship._x) / 2);
}
var _loc4_ = 87.16799999999999;
_root.nit._x = ship._x - _loc4_;
_root.kruk._x = ship._x - _loc4_;
_root.boardD._x = ship._x + 8;
if(_root.labb && _root.nit._height < 243.20000000000002)
{
_root.nit._height += _loc3_;
_root.kruk._y += _loc3_;
}
if(!_root.labb && _root.nit._height > 21)
{
_root.nit._height -= _loc3_;
_root.kruk._y -= _loc3_;
}
var _loc2_ = kruk._currentframe - 1;
if(_root.nit._height < 21 && _loc2_ != 0)
{
switch(_loc2_)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
_root.scoret += 10;
_root.false_fish(1);
break;
case 7:
_root.scoret += 30;
_root.false_fish(2);
break;
case 8:
_root.scoret += 50;
_root.false_fish(2);
break;
case 9:
_root.scoret += 50;
_root.false_fish(2);
break;
case 10:
_root.scoret += 100;
_root.false_fish(2);
break;
case 15:
_root.scoret -= 50;
_root.false_fish(2);
break;
case 11:
_root.scoret -= 50;
_root.false_fish();
break;
case 12:
_root.scoret -= 50;
_root.false_fish(0);
break;
case 13:
_root.scoret += 50;
_root.false_fish();
break;
case 14:
_root.false_fish(3);
}
if((_loc2_ <= 10 || _loc2_ == 15) && m_mc.tdl[_loc2_ - 1] > 0)
{
m_mc.tdl[_loc2_ - 1]--;
_root["tdl" + _loc2_] = m_mc.tdl[_loc2_ - 1];
}
m_mc.checklevelend();
}
}
};
m_mc.fishload = function()
{
do
{
var fish = Math.floor(Math.random() * 14);
var b = 1;
if(fish > 9)
{
b = Math.round(Math.random() * 10);
}
if(fish == 13)
{
b = Math.round(Math.random() * 20);
}
}
while(m_mc.tdl[fish] == 0 || b > 2);
var _loc4_ = _root.fmc.getNextHighestDepth();
var _loc2_ = {speedx:Math.random() * _root.sp + 3,_x:-50,_y:Math.random() * 250 * _root.persent + 250 * _root.persent,lr:0};
if(fish != 7)
{
if(Math.round(Math.random()) != 0)
{
_loc2_._x = 700;
_loc2_.lr = 1;
}
}
else
{
_loc2_._y = 280 * _root.persent + 240 * _root.persent;
if(Math.round(Math.random()) != 0)
{
_loc2_._x = 700;
_loc2_.lr = 1;
}
}
var _loc3_ = fmc.attachMovie("fishmc","fish" + _loc4_,_loc4_,_loc2_);
_loc3_.gotoAndStop(fish + 1);
if(_loc2_.lr > 0)
{
_loc3_._xscale = -100;
}
_loc3_.onEnterFrame = m_mc.fishmove;
};
m_mc.fishmove = function()
{
if(!pausegame)
{
if(this.lr < 1)
{
this._x += this.speedx;
if(this._x - this._width > 640)
{
this.removeMovieClip();
}
}
else
{
this._x -= this.speedx;
if(this._x + this._width < 0)
{
this.removeMovieClip();
}
}
if(this.obl.hitTest(_root.kruk) && !_root.fish)
{
_root.true_fish();
kruk.fish = this._currentframe + 1;
_root.kruk.gotoAndStop(kruk.fish);
this.removeMovieClip();
}
if(fish == 9 && this.obl1.hitTest(_root.kruk) && !root.fish)
{
_root.true_fish();
kruk.fish = 16;
_root.kruk.gotoAndStop(kruk.fish);
this.removeMovieClip();
}
}
};
m_mc.creategame();
}
labb = false;
fish = false;
sp = 10;
persent = 0.8;
scoret = 0;
pausegame = false;
sound.onRelease = function()
{
switch(this._currentframe)
{
case 1:
this.gotoAndStop(2);
_root.Boolk_Sound.setVolume(0);
_root.Level_Sound.setVolume(0);
_root.Over_Sound.setVolume(0);
break;
case 2:
this.gotoAndStop(1);
_root.Boolk_Sound.setVolume(100);
_root.Level_Sound.setVolume(100);
_root.Over_Sound.setVolume(100);
_root.Boolk_Sound.start();
break;
default:
this.gotoAndStop(1);
_root.Boolk_Sound.setVolume(100);
_root.Level_Sound.setVolume(100);
_root.Over_Sound.setVolume(100);
_root.Boolk_Sound.start();
}
};
keyflag = false;
var keyListener = new Object();
keyListener.onKeyDown = function()
{
if(!keyflag)
{
keyflag = true;
if(Key.getCode() == 32 || Key.getCode() == 80)
{
pausefunction();
}
if(Key.getCode() == 83)
{
_root.sound.onRelease();
}
if(Key.getCode() == 27 || Key.getCode() == 81)
{
main_mc.gameover();
}
if(Key.getCode() == 192)
{
Mouse.removeListener(mouseListener);
main_mc.nextFrameFunc();
}
}
};
keyListener.onKeyUp = function()
{
keyflag = false;
};
var mouseListener = new Object();
mouseListener.onMouseMove = function()
{
};
mouseListener.onMouseDown = function()
{
if(_root.nit._height < 21 && !_root.fish)
{
_root.labb = true;
_root.fish = true;
}
};
mouseListener.onMouseUp = function()
{
if(_root.kruk._currentframe == 1)
{
_root.labb = false;
_root.fish = false;
}
};
maimfunc();